package myzd.domain.request;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import myzd.domain.enums.AppointmentStatus;
import myzd.domain.enums.OrderByType;
import myzd.domain.enums.OrderServiceType;
import myzd.domain.enums.OrderStatusType;

/**
 * @author zks
 * @since 2017/11/3 12:36
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
public class OrderSearchRequest {
  private AppointmentStatus[] excludeAppointmentStatus;
  private String excludeAssigneeId;
  private String creatorId;
  private Boolean isAssigned;
  private String assigneeId;
  private String previousAssigneeId;
  private String completeAssigneeId;
  private Integer assigneeDepartment;
  private Long id;
  private Long orderNumber;
  private String patientName;
  private String patientPhone;
  private String createdAt;
  private OrderServiceType serviceType;
  private OrderByType orderByType;
  private OrderStatusType orderStatus;
  private AppointmentStatus appointmentStatus;
  private Boolean hideTest;
  private Integer page;
  private Integer pageSize;
}
